// Object Class    by Alan Baylis 2001

#ifndef ObjectH
#define ObjectH

class OBJECT
{
	public:
		OBJECT();
  		~OBJECT();
                
                GLvoid Reset();
                GLvoid Rotate();
                GLvoid Draw();
                GLvoid UpdatePosition();
                GLvoid UpdatePosition(GLfloat x, GLfloat y, GLfloat z);
                GLvoid UpdateOrientation(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
                GLvoid MoveX(); 
                GLvoid MoveY(); 
                GLvoid MoveZ(); 
                GLvoid MoveX(GLfloat x); 
                GLvoid MoveY(GLfloat y); 
                GLvoid MoveZ(GLfloat z); 
                VECTOR GetXUnit();                
                VECTOR GetYUnit();                
                VECTOR GetZUnit();                

		QUAT Orientation;
                VECTOR Position;
                GLfloat Delta_x;   //Rotation deltas  
                GLfloat Delta_y;
                GLfloat Delta_z;
 		GLfloat Movement_x;    //Movement displacements
		GLfloat Movement_y;
		GLfloat Movement_z;
                GLfloat Multiplier;
};

#endif
